home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / CUCD / Games / DestructivePoker / sources / sources.lha / cstring.cpp < prev    next >
C/C++ Source or Header  |  1997-02-18  |  783b  |  45 lines

  1. /*
  2.         cstring.cpp
  3.  
  4.         V2.00 - 180297  Kimmo Teräväinen
  5.         -----   ------  ----------------
  6.         See cstring.h
  7.  
  8. */
  9.  
  10. #include "cstring.h"
  11.  
  12. int cstring::cstrlength(const char *text) const
  13. {
  14.   int i=0;
  15.   if(text) for(i=0; text[i] ; i++ );
  16.   return i;
  17. }
  18.  
  19. void cstring::cstrcopy(const char *src,char *dest,int Size)
  20. {
  21.   if(Size<=0 || !dest) return;
  22.   dest[0]=0;
  23.   if(src) {
  24.     for(int i=0; i<Size ; i++)
  25.       if((dest[i]=src[i]) == 0) break;
  26.     dest[Size-1]=0;
  27.   }
  28. }
  29.  
  30. char cstring::lastchar() const
  31. {
  32.   if(data) {
  33.     int l=length()-1;
  34.     if(l>=0) return data[l];
  35.   }
  36.   return 0;
  37. }
  38.  
  39. int cstring::operator==(const char *text) const
  40. {
  41.   int i,l=cstrlength(text);
  42.   if(length() != l) return FALSE;
  43.   for(i=0; i<l; i++) if(data[i]!=text[i]) return FALSE;
  44.   return TRUE;
  45. }